package tech.aistar.day02.method;

/**
 * 本类用来演示:
 *
 * @author: success
 * @date: 2021/3/5 2:07 下午
 */
public class HelloMethod02 {
    public static void main(String[] args) {
        //1. 创建对象
        HelloMethod02 m = new HelloMethod02();
        System.out.println(m);
        m.test01();
    }

    //非静态的
    public void test01(){
        System.out.println("test01...");
        //非静态方法中是否可以直接调用非静m态方法???
        test02();

        //java中只是省略了关键字
        //this - 代表的是当前对象[调用test01的对象]
        //this.test02();
        System.out.println(this);

//        HelloMethod02 m = new HelloMethod02();
//        m.test02();

        //非静态方法中为什么可以直接调用静态方法呢???
        test03();//static修饰的东西已经存在了.
    }

    public void test02(){
        System.out.println("test02..");
    }

    //知识点快和慢 - 接受的
    //学习保底 - 100%

    //静态的
    public static void test03(){
        //静态方法中是可以直接调用静态方法的. - > 俩个都已经分配好了.
        test04();

        //静态方法中是否可以直接非静态方法???
        //1. 因为没有对象
        HelloMethod02 m = new HelloMethod02();
        m.test02();

        System.out.println("test03...");
    }

    public static void test04(){
        System.out.println("test04...");
    }
}
